package com.yy.wga.mp.module.pay.dto.third;

import com.yy.wga.mp.module.pay.common.eunms.EPayStatus;
import com.yy.wga.mp.module.pay.common.eunms.EPayStatus;
import com.yy.wga.mp.module.pay.common.eunms.EPayStatus;
import com.yy.wga.mp.module.pay.common.eunms.EPayStatus;
import lombok.Data;

import java.util.Date;

/**
 * 微信支付回调解密后内容
 */
@Data
public class AppPayNotifyDTO {

    private String appKey;

    /**
     * 商户订单号
     */
    private String outTradeNo;

    /**
     * 第三方支付订单号
     */
    private String transactionId;

    /**
     * 交易状态
     * SUCCESS：支付成功
     * REFUND：转入退款
     * NOTPAY：未支付
     * CLOSED：已关闭
     * REVOKED：已撤销（付款码支付）
     * USERPAYING：用户支付中（付款码支付）
     * PAYERROR：支付失败(其他原因，如银行返回失败)
     * ACCEPT：已接收，等待扣款
     */
    private EPayStatus tradeState;

    /**
     * 支付完成时间 格式：YYYY-MM-DD HH:mm:ss
     */
    private Date successTime;
}
